/*
 * Copyright 2009-2015 by WWW.KNET.CN  All rights reserved.
 */

package cn.knet.sp.ncrm.common.aspect;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 需要在导出表之前进行尝试加锁
 *
 * 基本定义:需要增加锁的才增加这个注释,不需要锁的 不加这个注释
 * lockMessage 锁定时显示的信息,和相应的检测所的ajax方法对应起来
 *
 * hasTry使用tryLock方式 默认情况下,为true 也就是尝试加锁,如果尝试失败则不执行方法
 * 看到的情况是返回值为null
 *
 * @author zhangbin
 * @version 2015 /05/08 10:33:35
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface ExportExcelLock {
	String lockerId();
	String lockMessage() default "";
	boolean hasTry() default true;
}
